#! /bin/bash -e

#jar部署脚本
#结束进程
#备份旧程序
#移动程序到指定目录
#启动程序
#没有[restart.sh]和开机启动功能

echo ;echo ===开始执行脚本
#定位到sh所在目录
cd `dirname $0`
echo 当前目录=`pwd`

app="cicd-0.0.2.jar"
dir="./cicd/"
echo app=$app, dir=$dir
mkdir -p $dir

#结束进程
pid=`ps -ef | grep 'cicd-' | grep -v grep | awk '{print $2}'`
appOld=`ps -ef | grep 'cicd-' | grep -v grep | awk '{print $10}'`
if [ -n "$pid" ]; then
    echo 正在结束:$appOld, pid=$pid
    kill -9 $pid
fi

#备份旧程序
if [ -e $dir$app ]; then
    timeStr=$(date +"%y%m%d_%H%M%S")
    echo 备份文件=$dir$app, 追加=$timeStr
    mv $dir$app $dir$app$timeStr
fi

#移动程序到指定目录
mv $app $dir$app
cd $dir
echo 当前目录=`pwd`

#启动程序
echo 正在启动$app
nohup java -jar $app >/dev/null 2>&1 &
#nohup java -Dspring.profiles.active=test -jar $app >/dev/null 2>&1 &
echo 执行完毕

#不能执行,会阻塞jenkins线程!
#tail -fn 30 ./logs/_today.log